Symbolic Backwards-Reachability Analysis for Higher-Order Pushdown Systems
نویسندگان
چکیده
Higher-order pushdown systems (PDSs) generalise pushdown systems through the use ofhigher-order stacks, that is, a nested “stack of stacks” structure. These systems may be usedto model higher-order programs and are closely related to the Caucal hierarchy of infinitegraphs and safe higher-order recursion schemes.We consider the backwards-reachability problem over higher-order Alternating PDSs (APDSs),a generalisation of higher-order PDSs. This builds on and extends previous work on push-down systems and context-free higher-order processes in a non-trivial manner. In particular,we show that the set of configurations from which a regular set of higher-order APDS con-figurations is reachable is regular and computable in n-EXPTIME. In fact, the problem isn-EXPTIME-complete.We show that this work has several applications in the verification of higher-order PDSs,such as linear-time model checking, alternation-free μ-calculus model-checking, the compu-tation of winning regions of reachability games and determining whether the word languageaccepted by a higher-order pushdown automata is non-empty. Correction, Jan 2011: we have recently discovered that this application to LTL is erroneous. In particular, the proof of Proposition 5.1 is mistaken. For example, 〈p, [[ab]]〉 →֒ 〈q, [[ab][ab]]〉 →֒ 〈q, [[b][ab]]〉 →֒ 〈p, [[ab]]〉 forms a loop without a repeating head. A correct and optimal algorithm for linear-time model checking was published in FSTTCS 2010 [12].
منابع مشابه
N ov 2 00 8 SYMBOLIC BACKWARDS - REACHABILITY ANALYSIS FOR HIGHER - ORDER PUSHDOWN SYSTEMS
Higher-order pushdown systems (PDSs) generalise pushdown systems through the use of higher-order stacks, that is, a nested " stack of stacks " structure. These systems may be used to model higher-order programs and are closely related to the Caucal hierarchy of infinite graphs and safe higher-order recursion schemes. We consider the backwards-reachability problem over higher-order Alternating P...
متن کاملA Saturation Method for Collapsible Pushdown Systems
We introduce a natural extension of collapsible pushdown systems called annotated pushdown systems that replaces collapse links with stack annotations. We believe this new model has many advantages. We present a saturation method for global backwards reachability analysis of these models that can also be used to analyse collapsible pushdown systems. Beginning with an automaton representing a se...
متن کاملC-SHORe: Higher-Order Verification via Collapsible Pushdown System Saturation
Higher-order recursion schemes (HORS) have received much attention as a useful abstraction of higher-order functional programs with a number of new verification techniques employing HORS model-checking as their centrepiece. We give an account of the C-SHORe tool, which contributed to the ongoing quest for a truly scalable modelchecker for HORS by offering a different, automata theoretic perspec...
متن کاملAn Alternative Construction in Symbolic Reachability Analysis of Second Order Pushdown Systems
Recently, it has been shown that for any higher order pushdown system H and for any regular set C of configurations, the set pre ∗ H(C), is regular. In this paper, we give an alternative proof of this result for second order automata. Our construction of automata for recognizing pre∗H(C) is explicit. The termination of saturation procedure used is obvious. It gives a better bound on size of the...
متن کاملOn Computing Reachability Sets of Process Rewrite Systems
We consider the problem of symbolic reachability analysis of a class of term rewrite systems called Process Rewrite Systems (PRS). A PRS can be seen as the union of two mutually interdependent sets of term rewrite rules: a prefix rewrite system (or, equivalently, a pushdown system), and a multiset rewrite system (or, equivalently, a Petri net). These systems are natural models for multithreaded...
متن کامل